/**
  ******************************************************************************
  * @file    SixStepAdc.c
  * @author  MCU Application Team
  * @Version V1.0.0
  * @Date    2022-05-01
  * @brief   BLDC SixStep Sensorless under BEMF ADC
  ******************************************************************************
**/

/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef __SIX_STEP_FSM_H
#define __SIX_STEP_FSM_H

#ifdef __cplusplus
extern "C" {
#endif
	
	/**
  * @} 
  */
void MC_6StepCmp_Init(void);
void MC_6StepCmp_AccControl(void);
void MC_6StepCmp_RunStopCtrl(void);
void MC_6StepCmp_ErrScan(void);
void MC_6StepCmp_State(void);
void MC_6StepCmp_CurrentLimitingProtect(void);
void MC_6StepCmp_ErrLedBlink(void);
void MC_6StepCmp_ErrHandle(void);
void MC_6StepCmp_VdcProc(void);
void PID_init(void);

extern MC_SIXSTEP_Base_InitTypeDef 	MC_SixStep_Parameters;	

#endif	
